/*
 * FSWUniCEUB - 2008
 * 
 * Este arquivo é de propriedade da Fábrica de Software do UniCEUB
 * 
 * Para mais informações entre em contato com a coordenação do
 * curso de Ciência da Computação da instituição.
 */

package br.uniceub.fsw.seguranca.vo;

import br.uniceub.fsw.talentos.dao.TalentoDAO;
import br.uniceub.fsw.talentos.vo.TalentoVO;

/**
 * Value Object da entidade usuário. Usada para transportar os dados
 * de um usuário através das várias classes do sistema.
 * 
 * Tabela: TB_Usuario
 * 
 * @author Bruno Schifer Bernardi
 */
public class UsuarioVO {
    /**
     * Identificador único do usuário.
     * 
     * Coluna: ID_Usuario
     */
    private Integer idUsuario;
    
    /**
     * Nome do usuário.
     * 
     * Coluna: NO_Usuario
     */
    private String noUsuario;
    
    /**
     * Senha do usuário.
     * 
     * Coluna: DS_Senha
     */
    private String dsSenha;
    
    /**
     * Talento.
     * 
     * Tabela referenciada: TB_Talento
     * Coluna FK: CD_Talento
     */
    private TalentoVO talento;
    
    /**
     * Id do talento.
     * 
     * Tabela referenciada: TB_Talento
     * Coluna FK: CD_Talento
     */
    private Integer cdTalento;

    /*
     * Getters e Setters.
     * Estes métodos não devem conter nenhuma codificação fora da geração automática.
     * Não é necessária a geração de javadoc para esses métodos.
     */
    public String getDsSenha() {
        return dsSenha;
    }

    public void setDsSenha(String dsSenha) {
        this.dsSenha = dsSenha;
    }

    public Integer getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getNoUsuario() {
        return noUsuario;
    }

    public void setNoUsuario(String noUsuario) {
        this.noUsuario = noUsuario;
    }
    
    public Integer getCdTalento() {
        return cdTalento;
    }

    public void setCdTalento(Integer cdTalento) {
        this.cdTalento = cdTalento;
    }
    
    public TalentoVO getTalento() {
        if(talento == null) {
            talento = new TalentoDAO().consultarPorId(cdTalento);
        }
        return talento;
    }

    public void setTalento(TalentoVO talento) {
        this.talento = talento;
    }
}
